Soru & Cevap

nrf24l01 kulanmak istiyorum fakat verici fazla ısınıyor

13.04.2020 - 05:48

#include  <SPI.h> 
#include "nRF24L01.h"
#include "RF24.h"     //Modül ile ilgili kütüphaneleri ekliyoruz
int mesaj[1];      //mesaj isminde bir dizi tanımlıyoruz
RF24 verici(9,10);     //kütüphane tarafından kullanılacak pinleri tanımlıyoruz
const uint64_t kanal = 0xE8E8F0F0E1LL; //kanalı tanımlıyoruz  
int buton = 7;      //butonun bağlı olduğu dijital pin

void setup(void)
{
  Serial.begin(9600);
 verici.begin();       //nrf yi başlatıyoruz
 verici.openWritingPipe(kanal);  //kanal id sı tanımlanıyor
}


void loop(void)
{
 if (digitalRead(buton) == HIGH)
 { 
  Serial.println("dugmeye basıldı");
 mesaj[0] = 123; 
 verici.write(mesaj, 1);   //mesaj değişkeni yollanıyor
 }
 }

 

Kullandığım verici kodu bu alıcı ile vericiyi aynı şekilde ve 3.3 volta bağlamşken sadece verici ısınıyor ve veri göndermiyor

132 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-158072-1530701953.jpg
TGUNEYSU
05.05.2020 - 11:52

NRF24L01 aygıtının varsayılan güç ayarı RF24_PA_MAX  dır.

Bu kısa mesafede kullanılan aygıtlar için çok yüksek olacaktır ve ısınma yapar.

Bunu verici.setPALevel(RF24_PA_LOW); koduyla MIN seviyesine indirip deneyin.

İyi çalışmalar.